package com.yesep.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.netty.channel.Channel;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @program: envm-core
 * @description: 通讯包实体
 * @author: quliang
 * @create: 2019-07-10 10:38
 **/
@Data
public class MessageBaseModel  {
    //管道
    private Channel channel;
    /**
     * 数据段长度
     */
    private int DataLen;

    /**
     * 报文文本ID
     */
    private int dtId;

    /**
     * 站点ID
     */
    private int siteId;

    /*
     * 请求编码
     */
    private String QN;

    /**
     * 系统编码
     */
    private String ST;

    /**
     * 命令编码
     */
    private String CN;

    /**
     * 访问密码
     */
    private String PW;

    /**
     * 设备唯一标识
     */
    private String MN;

    /**
     * 拆分包及应答标志
     */
    private String Flag;

    /**
     * CRC校验
     */
    private int CRC;

    /**
     * 错误信息
     */
    private String errorMessage;
    /**
     * 指令
     */
    private Map CP = new HashMap();

    /**
     * 当前包号
     */
    private String PNO;
    /**
     * 总包号
     */
    private String PNUM;
    /**
     * IP地址
     */
    private String ip;

    /**
     * 报文
     */
    private String message;
}